package com.briup.day15;

import java.util.ArrayList;
import java.util.List;

/**
 * 注解:  给（java）程序读,说明当前代码其他含义
 * 注释:  给人读 说明代码的作用
 * @author lining
 * @date 2024/1/25 11:23
 */
//@Override

@Deprecated //使用位置区别
public class TestAnnotation {
    @Override //注解说明当前方法是被重写的
    //@Target(ElementType.METHOD) 当前注解只能使用 方法上
    public String toString() {
        return super.toString();
    }
    @Deprecated
    public TestAnnotation() {

    }
    //如果注解中属性没有赋值，使用时，必须显式赋值
//    @SuppressWarnings(value = {"a","b","c"})
    //如果只有一个value属性 ,省略
//    @SuppressWarnings({"a","b","c"})
    //value属性值只有一个 ，可以省略{}
//    @SuppressWarnings("unused") //(value = {"a"})
    @SuppressWarnings("all")
    public void method2(){
        int n = 1;
        int n2 = 2;
        int n3 = 3;
        List list = new ArrayList<>();
    }


    @Deprecated //废弃注解表示当前方法不推荐使用
    public void method(){
        System.out.println("method");
    }
}
@FunctionalInterface  //当前接口一个有且只有一个抽象方法的接口
interface  B{
    void method();
}